﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SachOnlineLibrary.DAL;
using SachOnlineLibrary.Public;
using System.Data;
namespace SachOnlineLibrary.BLL
{
    public class SachBLL
    {
        SachDAL sachDAL;
        LoaiDAL loaiDAL;
        public SachBLL()
        {
            sachDAL = new SachDAL();
            loaiDAL = new LoaiDAL();
        }

        public List<Sach> LietKeTatCaSach()
        {
            List<Sach> listsach = new List<Sach>();
            DataTable dt = new DataTable();
            dt = sachDAL.LietKeTatCaSach();
            foreach (DataRow dr in dt.Rows)
            {
                Sach item = new Sach();
                item.ChuyenDoi(dr);
                DataRow dr1 = loaiDAL.LietKeLoaiTheoMaLoai(item.MaLoai);
                item.Loai.ChuyenDoi(dr1);
                listsach.Add(item);
            }
            return listsach;
        }

        public List<Loai> LietKeTatCaLoai()
        {
            List<Loai> listloai = new List<Loai>();
            DataTable dt = new DataTable();
            dt = loaiDAL.LietKeTatCaLoai();
            foreach (DataRow dr in dt.Rows)
            {
                Loai item = new Loai();
                item.ChuyenDoi(dr);
                listloai.Add(item);
            }
            return listloai;
        }

        public bool ThemSach(Sach sach)
        {
            return sachDAL.ThemSach(sach.MaLoai, sach.TenSach, sach.Mota, sach.GiaTien, sach.SoLuong, sach.TacGia, sach.NhaXuatBan, sach.NgayCapNhat, sach.Hinh);
        }

        public bool SuaSach(Sach sach)
        {
            return sachDAL.SuaSach(sach.MaSach, sach.MaLoai, sach.TenSach, sach.Mota, sach.GiaTien, sach.SoLuong, sach.TacGia, sach.NhaXuatBan, sach.NgayCapNhat, sach.Hinh, sach.TrangThai);
        }
    }
}
